
package Processos;

import java.util.ArrayList;
import java.util.List;

import Model.ReservaLivro;

import Exceptions.PesquisaReservaException;
import ServicosDAO.ReservaLivroDAO;
import Utilidade.Mensagens;

public class PesquisaDefinidaReservaLivro {

	private String palavraChave;

	private String termoPesquisa;

	private List<ReservaLivro> listaReservaLivro;

	private Mensagens msg;

	private ReservaLivroDAO reservaLivroDao;




	public PesquisaDefinidaReservaLivro() {

		this.listaReservaLivro = new ArrayList<ReservaLivro>();
		this.reservaLivroDao = new ReservaLivroDAO();
		this.listaReservaLivro = new ArrayList<ReservaLivro>();
		this.msg = new Mensagens();

	}




	public String pesqReserva() {

		try {
			this.listaReservaLivro = this.reservaLivroDao.selectReservaLivros(
					this.termoPesquisa, this.palavraChave);

			if (this.listaReservaLivro.size() > 0) {
				this.msg.setSucessMsg(this.listaReservaLivro.size()
						+ " Reservas encontrados!");
			}
			else {
				this.msg.setWarningMsg("Nenhum Reserva encontrado!");
			}

		} catch (PesquisaReservaException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaReserva";
	}




	public String pesqReservaLivro() {

		try {
			this.listaReservaLivro = this.reservaLivroDao.selectReservaLivros(
					this.termoPesquisa, this.palavraChave);

			if (this.listaReservaLivro.size() > 0) {
				this.msg.setSucessMsg(this.listaReservaLivro.size()
						+ " Reservas encontrados!");
			}
			else {
				this.msg.setWarningMsg("Nenhum Reserva encontrado!");
			}

		} catch (PesquisaReservaException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaReserva";
	}




	public void setTermoPesquisa(String termoPesquisa) {

		this.termoPesquisa = termoPesquisa;
	}




	/*
	 * public void setTermo(TermoPesqReserva termo) { this.termo = termo; }
	 */

	public void setPalavraChave(String palavraChave) {

		this.palavraChave = palavraChave;
	}




	public String getTermoPesquisa() {

		return termoPesquisa;
	}




	/*
	 * public TermoPesqReserva getTermo() { return termo; }
	 */

	public String getPalavraChave() {

		return palavraChave;
	}




	public void setListaReservas(List<ReservaLivro> listaReservaLivro) {

		this.listaReservaLivro = listaReservaLivro;
	}




	public List<ReservaLivro> getListaReservas() {

		return listaReservaLivro;
	}




	public void setMsg(Mensagens msg) {

		this.msg = msg;
	}




	public Mensagens getMsg() {

		return msg;
	}




	public void setReservaDao(ReservaLivroDAO reservaLivroDao) {

		this.reservaLivroDao = reservaLivroDao;
	}




	public ReservaLivroDAO getReservaDao() {

		return reservaLivroDao;
	}




	public void setListaReservaLivro(List<ReservaLivro> listaReservaLivro) {

		this.listaReservaLivro = listaReservaLivro;
	}




	public List<ReservaLivro> getListaReservaLivro() {

		return listaReservaLivro;
	}

}
